package Lab03;

import java.util.ArrayList;
import java.util.List;

/**
 * Lista de String com palavras ja adcionadas para Jogo da Forca.
 * @author Delano Oliveira
 * @version 1.1 03/10/2008
 */

public class Dicionario {
	
	private List<String> lista;
	
	public Dicionario() {
		lista = new ArrayList<String>();
		// Adcionar palavras apartir daqui.
	}
	
	/**
	 * Adciona uma nova palavra ao dicionario.
	 * @return True se adicionar e False caso nao.
	 */
	
	public boolean add(String palavra) {
		if (!this.contains(palavra)){
			lista.add(palavra.toLowerCase());
			return true;
		}
		return false;
	}
	
	/**
	 * Devolve o numero de palavras que possue no dicionario.
	 * @return Numero de palavras.
	 */
	
	public int size() {
		return lista.size();
	}
	
	/**
	 * Diz se uma palavra contem ou nao no dicionario.
	 * @return True se contem e False caso nao.
	 */
	
	public boolean contains(String palavra) {
		return lista.contains(palavra.toLowerCase());
	}

}
